The Design of the PACLIB Kernel for Parallel Algebraic Computation
نویسندگان
چکیده
This paper describes the runtime kernel of Paclib, a new system for parallel algebraic computation on shared memory computers. Paclib has been developed as a professional tool for the simple design and eecient implementation of parallel algorithms in computer algebra and related areas. It provides concurrency, shared memory communication , non-determinism, speculative parallelism, streams and a paralleli-zed garbage collection. We explain the main design decisions as motivated by the special demands of algebraic computation and give several benchmarks that demonstrate the performance of the system. Paclib has been implemented on a Sequent Symmetry multiprocessor and is portable to other shared memory machines and workstations.
منابع مشابه
The Design of the PACLIB Kernel
This paper describes the runtime kernel of paclib, a new system for parallel algebraic computation on shared memory computers. paclib has been developed as a professional tool for the simple design and eecient implementation of parallel algorithms in computer algebra and related areas. It provides concurrency, shared memory communication, non-determinism, speculative parallelism, streams and pi...
متن کاملA New Library for Parallel Algebraic Computation
We give an overview on Paclib, a library for parallel algebraic computation on shared memory multiprocessors. Paclib is essentially a package of C functions that provide the basic objects and methods of computer algebra in a parallel context. The Paclib programming model supports concurrency, shared memory communication, non-determinism and speculative parallelism. The system is based on a heap...
متن کاملPaclib | a System for Parallel Algebraic Computation on Shared Memory Multiprocessors
This paper gives an overview on the structure and the use of Paclib, a new system for parallel algebraic computation on shared memory computers. Paclib has been developed as a professional tool for the simple design and eecient implementation of parallel algorithms in computer algebra and related areas. It provides concurrency, shared memory communication , non-determinism, speculative parallel...
متن کاملAn Effective Algorithm for Computation of Two-Dimensional Fourier Transform for NxM Matrices
Invited Lecture: Foundations of Practical Parallel Programming Languages p. 115 Prototyping Parallel Algorithms with ProSet-Linda p. 135 Identifying the Available Parallelism Using Static Analysis p. 151 Automatic Parallelization by Pattern-Matching p. 166 Parallelization A Case Study p. 182 Invited Lecture: PVM 3 Beyond Network Computing p. 194 The Design of the PACLIB Kernel for Parallel Alge...
متن کاملThe Design of the SACLIB/PACLIB Kernels
This paper describes the design of the runtime systems of two variants of the SAC-2 computer algebra library: Saclib and Paclib. Saclib is a C version of SAC-2, supporting automatic garbage collection and embeddability. Paclib is a parallel version of Saclib, supporting lightweight concurrency, non-determinism, virtual tasks, and parallel garbage collection.
متن کامل